<?php namespace Common\Model; 
use Hdphp\Model\Model;
//后台GoodsList模型
class GoodsList extends Model{
	//指定GoodsList表名
	protected $table = 'goods_list';
	
	//模型验证
	protected $validate = array(
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
		array('lnumber','required','货号不能为空',3,3)
	); 
	
	//自动完成
	protected $auto = array(
		//array(表单字段名,处理方法,方法类型,验证条件,处理时间) 
		array('goods_gid','getGid','method',3,1)    //当前管理员
	);

	//设置当前管理员id
	public function getGid(){
		return $_SESSION['info']['gid'];
	}

	//执行添加
	public function store(){
		//create准备数据
		if(!$this->create()) return false;	
		//判断是否可选项已填，若不填则默认值为0，即不入数据库	
		foreach(q('post.combine') as $v){
			if($v == 0){
				$this->error='颜色、尺寸不能为空';
				return false;	
			} 						
		};		
		$combine = implode(',', q('post.combine'));		
		//获取原有数据
		$gid = $_SESSION['info']['gid'];
		$goodsLisgtData = $this->where('goods_gid',$gid)->where('combine',$combine)->find();
		if($goodsLisgtData){
			$this->error='颜色、尺寸重复啦';
			return false;
		}
		//将尺码和颜色的 id取出组合
		$this->data['combine'] = implode(',', $this->data['combine']);
		$this->add();
		//返回给GoodsList控制器的add方法
		return true;	
	}
	
	//执行编辑
	public function edit(){
		//create准备数据
		if(!$this->create()) return false;		
		//将尺码和颜色的 id取出组合
		$this->data['combine'] = implode(',', $this->data['combine']);
		//修改数据
		$this->save();
		//返回给Cate控制器的edit方法
		return true;
	}
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	